c# 实例变量的"."后面怎么加变量???

来源:百度知道 编辑:UC知道 时间:2024/05/18 02:10:44
这样的代码
Info ci = new Info();

string name = crop(cb_croplist.Text);

for (int i = 0; i < ci.name.Length; i++) {
listBox1.Items.Add(ci.name[i]);
}

我的目的:
用crop方法根据combox.text选中的内容计算,假设返回字符串 list,把它赋值给name

然后用 list 代替这句ci.name.Length里的 name,
就是变成ci.list.length;

怎么能做到这样呢??

现在这样写,会出错,说Info里不包含name的定义。
答非所问

呃,我不知道为什么会有一个ci,这东西在这个函数里面完全没用嘛
String[] name = crop(cb_croplist.Text).ToArray();
foreach(String item in name)
{
listBox1.Items.Add(item);
}

能说清楚点吗

Info里面有name吗?是不是没有改为public?

当然错了,你如果要用.name的话info中就要有name这个属性,你随便在外面定义个变量怎么可能能用info.c 呢,如果info是你自己定义的类的话,就在info里定义一个string name ;然后写好get(),set(),这样以后就可以用name了info.name了